package cn.com.zsw.gblog.modules.gblog.service;

import cn.com.zsw.gblog.modules.gblog.dto.CategoryDTO;
import cn.com.zsw.gblog.modules.gblog.entity.GbCategoryEntity;
import cn.com.zsw.gblog.modules.gblog.vo.CategoryVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * (GbCategory)表服务接口
 *
 * @author shiwangzhou
 * @since 2020-06-24 11:43:15
 */
public interface GbCategoryService extends IService<GbCategoryEntity> {
    /**
     * @Author: shiwangZhou
     * @Description: 获取分类列表
     * @Date: 2020-06-24 11:47
     * @Return java.util.List<cn.com.zsw.gblog.entity.GbCategory>
     * @Param
     */
    List<CategoryVo> getCategoryList();

    /**
     * desc:获取分类名列表
     *
     * @param
     * @return
     * @author: shiwangZhou
     * @date: 2020-10-22 19:39
     */
    List<String> getCategoryNameList();

    /**
     * desc: 新增文章分类名
     *
     * @param title 分类名
     * @return void
     * @author: shiwangZhou
     * @date: 2020-10-22 20:11
     */
    void add(String title);

    /**
     * @param categoryDTO 分类新增或者更新
     * @return void
     * @author shiwangzhou
     * @date 2021-06-03 11:24
     **/

    GbCategoryEntity save(CategoryDTO categoryDTO);

    /**
     * desc: 更新分类文章数
     *
     * @param title 分类
     * @return void
     * @author: shiwangZhou
     * @date: 2020-10-23 9:05
     */
    void updatePostCount(String title);


}